package com.atguigu.controller;

import jakarta.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Controller
@RequestMapping("user")
public class UserController {
    /**
     * TODO:快速查找试图
     *        1.方法的返回值必须是字符串类型
     *        2.不能添加@ResponseBody注解 ，因为它会直接返回字符串给浏览器 不找视图 不走视图解析器
     *        3.返回值 对应试图的路径
     * @param request
     * @return
     */

    @RequestMapping("test1")
    public String test(HttpServletRequest request) {
        System.out.println("UserController.test");
        request.setAttribute("msg","hello lilei" );
        return "index";
    }

    /**
     * TODO:转发
     *      1.方法的返回值必须是字符串类型
     *      2.不能添加@ResponseBody注解 ，因为它会直接返回字符串给浏览器 不找视图 不走视图解析器
     *      3.返回值 forward:对应试图的路径
     * @return
     */
    @RequestMapping("test2")
    public String test2(){
        System.out.println("UserController.test2");
        return "forward:/user/test1";
    }

    /**
     * TODO:重定向
     *     1.方法的返回值必须是字符串类型
     *     2.不能添加@ResponseBody注解 ，因为它会直接返回字符串给浏览器 不找视图 不走视图解析器
     *     3.返回值 redirect:对应试图的路径
     * @return
     */
    @RequestMapping("test3")
    public String test3(){
        System.out.println("UserController.test3");
        return "redirect:http://www.baidu.com";
    }

}
